package com.octopus.core.parser;

import com.octopus.core.Response;
import com.octopus.core.result.Result;
import org.json.JSONObject;

/**
 * 使用org.json api解析JSON
 *
 * @author yang_shoulai@hoperun.com
 * @date 2019/02/15
 */
public class JsonParser extends TextParser {

  @Override
  public final ParseResult parse(String text, Response response) throws ParseException {
    return this.parse(new JSONObject(text), response);
  }

  /**
   * JSON 文本内容解析
   *
   * @param json json
   * @param response 响应内容
   * @return 解析数据
   * @throws ParseException 解析异常
   */
  public ParseResult parse(JSONObject json, Response response) throws ParseException {
    return ParseResult.me().body(Result.me().obj(json));
  }
}
